//
// Created by dddgzc on 2025/1/26.
//

#ifndef PLATFORM_H
#define PLATFORM_H
#include <Camera.h>
#include <SDL_render.h>
#include <DrawUtils.h>

extern bool IS_DEBUG_MODE;

class Platform {
public:
    struct CollisionShape { // 这是碰撞检测需要的坐标
        int y; // 垂直方向的坐标
        int left; // 左侧边缘坐标（左侧到窗口坐标左侧的距离）
        int right; // 右侧边缘坐标（右侧到窗口坐标右侧的距离）
    };
public:
    Platform(SDL_Texture* image, int x, int y);
    ~Platform();
    void onDraw(const Camera& camera);
    void setCollisionShape(int y, int left, int right);
public:
    SDL_Texture* image;
    CollisionShape collisionShape; // 碰撞检测需要的信息坐标
    int width;
    int height;
    SDL_Point renderPosition; // 绘制的位置
};


#endif //PLATFORM_H
